package 动态代理.介绍_准备工作_创建_工作流程演示;

public class Test {
    // 程序为什么需要代理? 代理长什么样?
    // 对象如果嫌身上干的事太多的话, 可以通过代理来转移部分职责.
    // 对象有什么方法想被代理, 代理就一定要有对应的方法.
    public static void main(String[] args) {
        BigStar s = new BigStar("杨超越");
        Star starProxy = ProxyUtil.createProxy(s);

        String rs = starProxy.sing("好日子");
        System.out.println(rs);

        starProxy.dance();
    }
}
